home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / management / ObjectInstance.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.5 KB  |  56 lines

  1. package javax.management;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public class ObjectInstance implements Serializable {
  6.    private static final long serialVersionUID = -4099952623687795850L;
  7.    private ObjectName name;
  8.    private String className;
  9.  
  10.    public ObjectInstance(String var1, String var2) throws MalformedObjectNameException {
  11.       this(new ObjectName(var1), var2);
  12.    }
  13.  
  14.    public ObjectInstance(ObjectName var1, String var2) {
  15.       if (var1.isPattern()) {
  16.          IllegalArgumentException var3 = new IllegalArgumentException("Invalid name->" + var1.toString());
  17.          throw new RuntimeOperationsException(var3);
  18.       } else {
  19.          this.name = var1;
  20.          this.className = var2;
  21.       }
  22.    }
  23.  
  24.    public boolean equals(Object var1) {
  25.       if (!(var1 instanceof ObjectInstance)) {
  26.          return false;
  27.       } else {
  28.          ObjectInstance var2 = (ObjectInstance)var1;
  29.          if (!this.name.equals(var2.getObjectName())) {
  30.             return false;
  31.          } else if (this.className == null) {
  32.             return var2.getClassName() == null;
  33.          } else {
  34.             return this.className.equals(var2.getClassName());
  35.          }
  36.       }
  37.    }
  38.  
  39.    public int hashCode() {
  40.       int var1 = this.className == null ? 0 : this.className.hashCode();
  41.       return this.name.hashCode() ^ var1;
  42.    }
  43.  
  44.    public ObjectName getObjectName() {
  45.       return this.name;
  46.    }
  47.  
  48.    public String getClassName() {
  49.       return this.className;
  50.    }
  51.  
  52.    public String toString() {
  53.       return this.getClassName() + "[" + this.getObjectName() + "]";
  54.    }
  55. }
  56.